package zero.tech.games.mj.data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import zero.tech.games.logic.data.panel.SmallPanel;
import zero.tech.games.mj.data.entity.PlayerSmallCal;

/**
 * 小结算面板
 * @author ludry
 *
 */
public class MjSmallPanel extends SmallPanel{
	/** 玩家基础数据 */
	private final Map<Integer, PlayerSmallCal> roles = new HashMap<Integer, PlayerSmallCal>();
	/** 当前局数 */
	private int times;
	/** 庄家ID */
	private int huid;
	/** 桌面剩余牌 */
	private List<Integer> leftCards = new ArrayList<>();
	/** 当局码牌 */
	private List<Integer> maCards = new ArrayList<>();
	/** 当局鬼牌 */
	private List<Integer> guiCards = new ArrayList<>();
	/** 是否流局 */
	private boolean liuJu ;
	
	/**
	 * 玩家基础数据
	 * @return
	 */
	public Map<Integer, PlayerSmallCal> getRoles() {
		return roles;
	}
	
	/**
	 * 当前局数
	 * @return
	 */
	public int getTimes() {
		return times;
	}
	/**
	 * 当前局数
	 * @param times
	 */
	public void setTimes(int times) {
		this.times = times;
	}
	/**
	 * 庄家ID
	 * @return
	 */
	public int getHuid() {
		return huid;
	}
	/**
	 * 庄家ID
	 * @param huid
	 */
	public void setHuid(int huid) {
		this.huid = huid;
	}
	/**
	 * 桌面剩余牌
	 * @return
	 */
	public List<Integer> getLeftCards() {
		return leftCards;
	}
	/**
	 * 桌面剩余牌
	 * @param leftCards
	 */
	public void setLeftCards(List<Integer> leftCards) {
		this.leftCards = leftCards;
	}
	/**
	 * 当局码牌
	 * @return
	 */
	public List<Integer> getMaCards() {
		return maCards;
	}
	/**
	 * 当局码牌
	 * @param maCards
	 */
	public void setMaCards(List<Integer> maCards) {
		this.maCards = maCards;
	}
	/**
	 * 当局鬼牌
	 * @return
	 */
	public List<Integer> getGuiCards() {
		return guiCards;
	}
	/**
	 * 当局鬼牌
	 * @param guiCards
	 */
	public void setGuiCards(List<Integer> guiCards) {
		this.guiCards = guiCards;
	}
	/**
	 * 是否流局
	 * @return
	 */
	public boolean isLiuJu() {
		return liuJu;
	}
	/**
	 * 是否流局
	 * @param liuJu
	 */
	public void setLiuJu(boolean liuJu) {
		this.liuJu = liuJu;
	}
	
}
